package sdk

import (
	"math/rand"
	"time"
)

//在上述代码中，generateRandomTimestamp函数
//首先定义了一个时间戳范围，例如，从当前时间往前推一天到当前时间之间。然后，
//它使用rand.Seed初始化随机数生成器，
//以确保每次运行生成的随机数不同。最后，
//它生成一个在范围内的随机时间戳并返回。
//你可以调用generateRandomTimestamp函数来生成随机时间戳，以用于订单创建或其他需要防止重复的场景。
func generateRandomTimestamp() int64 {
	// 设置一个时间戳的范围，例如，从当前时间往前推一天
	startTime := time.Now().Add(-24 * time.Hour).Unix()
	endTime := time.Now().Unix()

	// 使用rand.Seed初始化随机数生成器，以保证每次运行生成的随机数不同
	rand.Seed(time.Now().UnixNano())

	// 生成一个在范围内的随机时间戳
	randomTimestamp := rand.Int63n(endTime-startTime) + startTime

	return randomTimestamp
}

func getCurrentTimestamp() int64 {
	// 获取当前时间
	currentTime := time.Now()

	// 将时间转换为Unix时间戳（以秒为单位）
	timestamp := currentTime.Unix()

	return timestamp
}

//将时间格式化为ISO8601字符串
func formateUTC() string {
	//// 获取当前UTC时间
	currentTime := time.Now().UTC()
	iso8601Timestamp := currentTime.Format("2006-01-02T15:04:05Z")
	return iso8601Timestamp
}
